/*-*-C-*-
 * SaveAs header file
 */

#ifndef __defined_saveas_h
#define __defined_saveas_h


typedef enum
{
    SaveAsGetSize,
    SaveAsGetBlock,
    SaveAsFreeBlock,
    SaveAsSuccess,
    SaveAsDelete
} SaveAsReason;

typedef error * (*SaveAsCallback) (SaveAsReason, Bool, char **, int *, void *);

extern void settype (char *filename, int filetype);
extern error * saveas_load_prototypes (int *handle);
extern error * saveas_open (Bool stand,              /* TRUE if not a submenu */
                            Bool selallowed,         /* TRUE is the Selection toggle is wanted */
                            Bool delete,             /* Deliver SaveAsDelete reason to cb */
                            PointPtr position,
                            char *filename,          /* initial filename */
                            int type,                /* filetype */
                            SaveAsCallback cb,
                            void *cls);              /* passed to callback */


#endif
